From 287dee48be38be949e988273e98f5b05fa3689c6 Mon Sep 17 00:00:00 2001 From: Federico Mena Quintero Date: Fri, 11 Nov 2005 19:29:44 +0000 Subject: [PATCH] Only get the base path of the volume if it is mounted. 2005-11-11 Federico Mena Quintero * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Only get the base path of the volume if it is mounted. --- ChangeLog | 5 +++++ ChangeLog.pre-2-10 | 5 +++++ gtk/gtkfilechooserdefault.c | 21 +++++++++++++-------- 3 files changed, 23 insertions(+), 8 deletions(-) diff --git a/ChangeLog b/ChangeLog index 5d6ca97c3c..7fc0c8fe3b 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2005-11-11 Federico Mena Quintero + + * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Only get + the base path of the volume if it is mounted. + 2005-11-11 Michael Natterer Added per-stepper API for GtkRange's stepper sensitivity as diff --git a/ChangeLog.pre-2-10 b/ChangeLog.pre-2-10 index 5d6ca97c3c..7fc0c8fe3b 100644 --- a/ChangeLog.pre-2-10 +++ b/ChangeLog.pre-2-10 @@ -1,3 +1,8 @@ +2005-11-11 Federico Mena Quintero + + * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Only get + the base path of the volume if it is mounted. + 2005-11-11 Michael Natterer Added per-stepper API for GtkRange's stepper sensitivity as diff --git a/gtk/gtkfilechooserdefault.c b/gtk/gtkfilechooserdefault.c index a9db44675e..998a6eb99b 100644 --- a/gtk/gtkfilechooserdefault.c +++ b/gtk/gtkfilechooserdefault.c @@ -1540,16 +1540,21 @@ shortcuts_add_volumes (GtkFileChooserDefault *impl) if (impl->local_only) { - GtkFilePath *base_path = gtk_file_system_volume_get_base_path (impl->file_system, volume); - if (base_path != NULL) + if (gtk_file_system_volume_get_is_mounted (impl->file_system, volume)) { - gboolean is_local = gtk_file_system_path_is_local (impl->file_system, base_path); - gtk_file_path_free (base_path); - - if (!is_local) + GtkFilePath *base_path; + + base_path = gtk_file_system_volume_get_base_path (impl->file_system, volume); + if (base_path != NULL) { - gtk_file_system_volume_free (impl->file_system, volume); - continue; + gboolean is_local = gtk_file_system_path_is_local (impl->file_system, base_path); + gtk_file_path_free (base_path); + + if (!is_local) + { + gtk_file_system_volume_free (impl->file_system, volume); + continue; + } } } } -- 2.30.2